package org.yuanqiframework.yuanqi.core.utils;

import cn.hutool.core.util.IdUtil;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author 曹波涛
 * @Date 2022/9/20 17:20
 * @Version 1.0
 * 序列号生成工具，特点是生成唯一的ID
 */
public class SequenceUtil {

    /**
     * Twitter的Snowflake 算法(唯一ID)
     * 每秒可以生成约10w个不重复的ID
     *
     * @return
     */
    public static String getSnowflakeId() {
        return IdUtil.getSnowflake().nextIdStr();
    }

    /**
     * 时间前缀
     * @param pattern
     * @return
     */
    public static String getDateTimeId(String pattern) {
        SimpleDateFormat format = new SimpleDateFormat(pattern);
        return format.format(new Date());
    }



}
